package com.marvels.system.permission.dto;

import java.util.Date;
import java.util.List;

import com.marvels.common.dto.PageDTO;

/**
 * 用户DTO
 * 
 * @author wangliang
 *
 */
public class SysUserDTO extends PageDTO {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	// 主键
	private Integer userId;
	// 组织机构代码
	private String orgCode;
	// 用户代码
	private String userCode;
	// 用户名
	private String userNamep;
	// 用户名
	private String userName;
	private String chName;
	private String enName;
	private String telphone;
	private String telphoneRegion;
	private String mailNo;
	private Date hireDate;
	private String stopTag;
	private String stopReason;
	private Date passwordStartTime;
	private Date passwordStopTime;
	private String password;
	private String roleName;
	private Date createdDate;
	private Date updatedDate;
	private String createdBy;
	private String updatedBy;
	private Integer loginTimes;
	private Integer isSuperadmin;
	
	private String userNumber;
	// 用户密码
	private String userPwd;
	// 确认密码
	private String confirmPwd;
	// 真实姓名
	private String realName;
	// 身份证号
	private String idCardNo;
	// 邮箱
	private String email;
	// 手机号
	private String mobileNo;
	// 座机区号
	private String phoneZoneNo;
	// 座机号
	private String shortPhoneNo;
	// 入职日期
	private Date entryDate;
	// 离职日期
	private Date leaveDate;
	// 状态 0：在职 1：离职
	private Integer status;
	// 备注
	private String remark;
	// 岗位编号
	private String positionCode;
	private String positionName;
	/**
	 * 注册开始日期（前端传入）
	 */
	private String registerStartDate;
	/**
	 * 注册结束日期（前端传入）
	 */
	private String registerEndDate;
	/**
	 * 最后登陆时间
	 */
	private Date lastLoginTime;
	/**
	 * 最后登陆IP
	 */
	private String lastLoginIp;

	private List<SysUserRoleDTO> roles;
	
	private String flag; 

	private List<String> ignoreUserCodeList;
	
	public Integer getUserId() {
		return userId;
	}

	public void setUserId(Integer userId) {
		this.userId = userId;
	}

	public String getOrgCode() {
		return orgCode;
	}

	public void setOrgCode(String orgCode) {
		this.orgCode = orgCode;
	}

	public String getUserCode() {
		return userCode;
	}

	public void setUserCode(String userCode) {
		this.userCode = userCode;
	}

	public String getUserNamep() {
		return userNamep;
	}

	public void setUserNamep(String userNamep) {
		this.userNamep = userNamep;
	}

	public String getUserPwd() {
		return userPwd;
	}

	public void setUserPwd(String userPwd) {
		this.userPwd = userPwd;
	}

	public String getIdCardNo() {
		return idCardNo;
	}

	public void setIdCardNo(String idCardNo) {
		this.idCardNo = idCardNo;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getMobileNo() {
		return mobileNo;
	}

	public void setMobileNo(String mobileNo) {
		this.mobileNo = mobileNo;
	}

	public String getPhoneZoneNo() {
		return phoneZoneNo;
	}

	public void setPhoneZoneNo(String phoneZoneNo) {
		this.phoneZoneNo = phoneZoneNo;
	}

	public String getShortPhoneNo() {
		return shortPhoneNo;
	}

	public void setShortPhoneNo(String shortPhoneNo) {
		this.shortPhoneNo = shortPhoneNo;
	}

	public Date getEntryDate() {
		return entryDate;
	}

	public void setEntryDate(Date entryDate) {
		this.entryDate = entryDate;
	}

	public Date getLeaveDate() {
		return leaveDate;
	}

	public void setLeaveDate(Date leaveDate) {
		this.leaveDate = leaveDate;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getRealName() {
		return realName;
	}

	public void setRealName(String realName) {
		this.realName = realName;
	}

	public List<SysUserRoleDTO> getRoles() {
		return roles;
	}

	public void setRoles(List<SysUserRoleDTO> roles) {
		this.roles = roles;
	}

	public String getConfirmPwd() {
		return confirmPwd;
	}

	public void setConfirmPwd(String confirmPwd) {
		this.confirmPwd = confirmPwd;
	}

	public String getPositionCode() {
		return positionCode;
	}

	public void setPositionCode(String positionCode) {
		this.positionCode = positionCode;
	}

	public String getPositionName() {
		return positionName;
	}

	public void setPositionName(String positionName) {
		this.positionName = positionName;
	}

	public String getRegisterStartDate() {
		return registerStartDate;
	}

	public void setRegisterStartDate(String registerStartDate) {
		this.registerStartDate = registerStartDate;
	}

	public String getRegisterEndDate() {
		return registerEndDate;
	}

	public void setRegisterEndDate(String registerEndDate) {
		this.registerEndDate = registerEndDate;
	}

	public Date getLastLoginTime() {
		return lastLoginTime;
	}

	public void setLastLoginTime(Date lastLoginTime) {
		this.lastLoginTime = lastLoginTime;
	}

	public String getLastLoginIp() {
		return lastLoginIp;
	}

	public void setLastLoginIp(String lastLoginIp) {
		this.lastLoginIp = lastLoginIp;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getUserNumber() {
		return userNumber;
	}

	public void setUserNumber(String userNumber) {
		this.userNumber = userNumber;
	}

	public String getChName() {
		return chName;
	}

	public void setChName(String chName) {
		this.chName = chName;
	}

	public String getEnName() {
		return enName;
	}

	public void setEnName(String enName) {
		this.enName = enName;
	}

	public String getTelphone() {
		return telphone;
	}

	public void setTelphone(String telphone) {
		this.telphone = telphone;
	}

	public String getTelphoneRegion() {
		return telphoneRegion;
	}

	public void setTelphoneRegion(String telphoneRegion) {
		this.telphoneRegion = telphoneRegion;
	}

	public String getMailNo() {
		return mailNo;
	}

	public void setMailNo(String mailNo) {
		this.mailNo = mailNo;
	}

	public Date getHireDate() {
		return hireDate;
	}

	public void setHireDate(Date hireDate) {
		this.hireDate = hireDate;
	}

	public String getStopTag() {
		return stopTag;
	}

	public void setStopTag(String stopTag) {
		this.stopTag = stopTag;
	}

	public String getStopReason() {
		return stopReason;
	}

	public void setStopReason(String stopReason) {
		this.stopReason = stopReason;
	}

	public Date getPasswordStartTime() {
		return passwordStartTime;
	}

	public void setPasswordStartTime(Date passwordStartTime) {
		this.passwordStartTime = passwordStartTime;
	}

	public Date getPasswordStopTime() {
		return passwordStopTime;
	}

	public void setPasswordStopTime(Date passwordStopTime) {
		this.passwordStopTime = passwordStopTime;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getRoleName() {
		return roleName;
	}

	public void setRoleName(String roleName) {
		this.roleName = roleName;
	}

	public Date getCreatedDate() {
		return createdDate;
	}

	public void setCreatedDate(Date createdDate) {
		this.createdDate = createdDate;
	}

	public Date getUpdatedDate() {
		return updatedDate;
	}

	public void setUpdatedDate(Date updatedDate) {
		this.updatedDate = updatedDate;
	}

	public String getCreatedBy() {
		return createdBy;
	}

	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	public String getUpdatedBy() {
		return updatedBy;
	}

	public void setUpdatedBy(String updatedBy) {
		this.updatedBy = updatedBy;
	}

	public Integer getLoginTimes() {
		return loginTimes;
	}

	public void setLoginTimes(Integer loginTimes) {
		this.loginTimes = loginTimes;
	}

	public Integer getIsSuperadmin() {
		return isSuperadmin;
	}

	public void setIsSuperadmin(Integer isSuperadmin) {
		this.isSuperadmin = isSuperadmin;
	}

	public String getFlag() {
		return flag;
	}

	public void setFlag(String flag) {
		this.flag = flag;
	}

	public List<String> getIgnoreUserCodeList() {
		return ignoreUserCodeList;
	}

	public void setIgnoreUserCodeList(List<String> ignoreUserCodeList) {
		this.ignoreUserCodeList = ignoreUserCodeList;
	}

}